"""
子通道分析程序的配置文件

包含所有可配置的参数，方便统一管理和修改
"""

# 网格参数
AXIAL_NODES = 2000          # 轴向节点数
CHANNEL_LENGTH = 3.0        # 通道总长度 (m)

# 几何参数
CHANNEL_DIAMETER = 0.01     # 子通道等效直径 (m)

# 入口工况参数
INLET_PRESSURE = 15.5e6     # 入口压力 (Pa)
INLET_TEMP = 280           # 入口温度 (K)
MASS_FLUX = 1000           # 质量流量 (kg/m²s)

# 子通道拓扑结构
# 定义子通道连接关系（根据图示）
CHANNEL_CONNECTIONS = {
    1: [2, 3],      # 1号子通道与2、3号相邻
    2: [1, 3, 4],   # 2号子通道与1、3、4号相邻
    3: [1, 2, 4, 5],# 3号子通道与1、2、4、5号相邻
    4: [2, 3, 5, 6],# 4号子通道与2、3、5、6号相邻
    5: [3, 4, 6],   # 5号子通道与3、4、6号相邻
    6: [4, 5]       # 6号子通道与4、5号相邻
}

# 连接系数（用于横向流动计算）
CONNECTION_COEFFICIENTS = {
    (1, 2): 1, (2, 1): 1,  # 1-2通道间的连接
    (1, 3): 2, (3, 1): 2,  # 1-3通道间的连接
    (2, 3): 3, (3, 2): 3,  # 2-3通道间的连接
    (2, 4): 4, (4, 2): 4,  # 2-4通道间的连接
    (3, 4): 4, (4, 3): 4,  # 3-4通道间的连接
    (3, 5): 5, (5, 3): 5,  # 3-5通道间的连接
    (4, 5): 6, (5, 4): 6,  # 4-5通道间的连接
    (4, 6): 7, (6, 4): 7,  # 4-6通道间的连接
    (5, 6): 5, (6, 5): 5   # 5-6通道间的连接
}

# 数值计算参数
TIME_STEP = 1e-4           # 时间步长 (s)
MAX_ITERATIONS = 1000    # 最大迭代次数
CONVERGENCE_TOLERANCE = 1e-6  # 收敛判据

# 物理模型参数
TURBULENT_MIXING_COEFF = 0.01  # 湍流混合系数
BUBBLE_DRAG_COEFF = 0.44      # 气泡阻力系数
MAX_HEAT_FLUX = 1e6          # 最大线功率密度 (W/m)

# 包壳材料参数
CLADDING_DENSITY = 6500.0    # 包壳密度 (kg/m³)
CLADDING_SPECIFIC_HEAT = 330.0  # 包壳比热容 (J/kg·K)
CLADDING_CONDUCTIVITY = 16.0    # 包壳热导率 (W/m·K) 